import { defineConfig, loadEnv } from 'vite';
import vue from '@vitejs/plugin-vue';

export default defineConfig(({ mode }) => {
  // 从 .env 文件加载（包含 .env, .env.[mode] 等）
  const env = loadEnv(mode, process.cwd(), '');

  console.log('🔧 Vite配置 - 环境变量:', {
    VITE_MS_365_CLIENT_ID: env.VITE_MS_365_CLIENT_ID ? '已设置' : '未设置',
    VITE_MS_365_TENANT_ID: env.VITE_MS_365_TENANT_ID ? '已设置' : '未设置',
    VITE_API_BASE_URL: env.VITE_API_BASE_URL ? '已设置' : '未设置'
  });

  const target = env.VITE_API_BASE_URL || 'http://localhost:3000';

  return {
    plugins: [vue()],
    resolve: {
      alias: {
        '@': '/src'
      }
    },
    server: {
      host: 'localhost',
      port: 5173,
      strictPort: true,
      proxy: {
        '/users-mgmt': { target, changeOrigin: true },
        '/api': { target, changeOrigin: true },
        '/report': { target, changeOrigin: true },
        '/auth': { target, changeOrigin: true }
      }
    }
  };
}); 